package it.gma.torero.operand;

import it.gma.torero.operator.AndOperator;
import it.gma.torero.operator.ImplicationOperator;
import it.gma.torero.operator.NotOperator;
import it.gma.torero.operator.OrOperator;
import it.gma.torero.operator.XorOperator;

public interface BooleanOperand extends Operand, ComparationOperand {
	/**
	 * Returns an and operator created as this && operand
	 * 
	 * @param operand
	 *            The operand
	 * @return an and operator created as this && operand
	 */
	public AndOperator and(BooleanOperand operand);

	public OrOperator or(BooleanOperand operand);

	public NotOperator not();

	public ImplicationOperator implies(BooleanOperand operand);

	public XorOperator xor(BooleanOperand operand);

}
